//
//  ViewController.m
//  14.3.2Get
//
//  Created by h92 on 15/1/4.
//  Copyright (c) 2015年 李腾飞. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self startRequest];
}

/*----------------------------------实现请求--------------------------------*/
-(void)startRequest
{

    NSString *strUrl=FAKEURL;
    // 创建NSUR对象
    NSURL *url=[NSURL URLWithString:strUrl];
    NSLog(@"url 是 %@",url);
    
    // 初始化方法两种：复杂的可以设置其中缓存策略和请求超时时间
    NSURLRequest *request=[[NSURLRequest alloc] initWithURL:url];
    NSLog(@"request 是 %@",request);
    
    // 使用NSURLConnection 的异步方法请求  返回NSData类型
    NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
//    NSLog(@"请求完成;data is %@",data);
    
    // NSERROR 类型
    NSError *error;
    

    /*-----------------------使用NSJSONSerialization 连续json 的类方法 ----------------------*/
    // option 有三个常量
    id jsonObj=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
//    NSLog(@"id 类型jsonObj 是%@",jsonObj);
    if (!jsonObj||error) {
        NSLog(@"解析失败");
    }
    NSString *aerror=[jsonObj objectForKey:@"errcode"];
    NSLog(@"错误号码%@",aerror);
    
    NSMutableArray *tmpArray=[jsonObj objectForKey:@"data"];
    NSLog(@"数组是:%@",tmpArray);
    
    
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
